Warning: mkdir(): No space left on device in /var/www/tg-me/post.php on line 37

Warning: file_put_contents(aCache/aDaily/post/csharp_ci/--): Failed to open stream: No such file or directory in /var/www/tg-me/post.php on line 50
C# (C Sharp) programming | Telegram Webview: csharp_ci/1359 -
Telegram Group & Telegram Channel
🖥 Задача: Что выведет этот код на C\#?


using System;
using System.Threading.Tasks;

class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("1");
var task = FooAsync();
Console.WriteLine("2");
await task;
Console.WriteLine("5");
}

static async Task FooAsync()
{
Console.WriteLine("3");
await Task.Delay(100);
Console.WriteLine("4");
}
}


Вопрос:
Какой порядок чисел появится в консоли?

👇 Подумай, прежде чем смотреть ответ.



Разбор:

1. Console.WriteLine("1"); → печатает 1

2. var task = FooAsync(); → вызывается FooAsync(), который:

печатает 3

доходит до await Task.Delay(100); и возвращает управление в Main (не дожидаясь задержки)

3. Console.WriteLine("2"); → печатает 2

4. await task; → теперь Main ждёт завершения FooAsync

5. после 100ms продолжает выполнение в FooAsync → печатает 4

6. возвращаемся в Main → печатает 5



🎉 Окончательный вывод:

1
3
2
4
5

📝 Что проверяет задача:

- Понимание работы async/await

- Как работают точки приостановки (suspension points)

- Когда код возвращается в вызывающий метод

#CSharp #AsyncAwait #InterviewQuestion #CodeChallenge

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM



tg-me.com/csharp_ci/1359
Create:
Last Update:

🖥 Задача: Что выведет этот код на C\#?


using System;
using System.Threading.Tasks;

class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("1");
var task = FooAsync();
Console.WriteLine("2");
await task;
Console.WriteLine("5");
}

static async Task FooAsync()
{
Console.WriteLine("3");
await Task.Delay(100);
Console.WriteLine("4");
}
}


Вопрос:
Какой порядок чисел появится в консоли?

👇 Подумай, прежде чем смотреть ответ.



Разбор:

1. Console.WriteLine("1"); → печатает 1

2. var task = FooAsync(); → вызывается FooAsync(), который:

печатает 3

доходит до await Task.Delay(100); и возвращает управление в Main (не дожидаясь задержки)

3. Console.WriteLine("2"); → печатает 2

4. await task; → теперь Main ждёт завершения FooAsync

5. после 100ms продолжает выполнение в FooAsync → печатает 4

6. возвращаемся в Main → печатает 5



🎉 Окончательный вывод:

1
3
2
4
5

📝 Что проверяет задача:

- Понимание работы async/await

- Как работают точки приостановки (suspension points)

- Когда код возвращается в вызывающий метод

#CSharp #AsyncAwait #InterviewQuestion #CodeChallenge

@csharp_ci

BY C# (C Sharp) programming


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/csharp_ci/1359

View MORE
Open in Telegram


C C Sharp programming Telegram | DID YOU KNOW?

Date: |

Traders also expressed uncertainty about the situation with China Evergrande, as the indebted property company has not provided clarification about a key interest payment.In economic news, the Commerce Department reported an unexpected increase in U.S. new home sales in August.Crude oil prices climbed Friday and front-month WTI oil futures contracts saw gains for a fifth straight week amid tighter supplies. West Texas Intermediate Crude oil futures for November rose $0.68 or 0.9 percent at 73.98 a barrel. WTI Crude futures gained 2.8 percent for the week.

Importantly, that investor viewpoint is not new. It cycles in when conditions are right (and vice versa). It also brings the ineffective warnings of an overpriced market with it.Looking toward a good 2022 stock market, there is no apparent reason to expect these issues to change.

C C Sharp programming from nl


Telegram C# (C Sharp) programming
FROM USA